package binary;

public class HexDemo {
    public static void main(String[] args) {
        /*
           16进制:缩写2进制
           1)0x为16进制字面量前缀
             0位8进制字面量前缀
           2)0b为2进制字面量前缀,可以加下划线----一般不用,一般都是16进制缩写
           3)计算机内部没有10进制,16进制等等..,只有2进制
           4)Integer.toHexString()可以将16进制数返回
                显示16进制:System.out.println(Integer.toHexString())
         */
        int n = 0x47b98a;//0x表示16进制
        int m = 0b010001111011100110001010;//0b表示2进制
//      int m = 0b100_0111_1011_1001_1000_1010;//或者+下划线_
        System.out.println(Integer.toBinaryString(n));//按2进制输出
        System.out.println(Integer.toBinaryString(m));
        System.out.println(Integer.toHexString(n));//按16进制输出
        System.out.println(Integer.toHexString(m));
        System.out.println(n);//按10进制输出
        System.out.println(m);

    }
}
